package net.csdn.business.discuss.api.service;

import net.csdn.business.discuss.api.model.dto.*;

/**
 * @ClassName NotifyService
 * @Description 调用通知中心service
 * @Author zhangyl
 * @Date 2023/12/18 11:32
 */
public interface INotifyService {


    /**
     * @Author zhangyl
     * @Description 创建讨论，给组织或仓库成员发送通知
     * @Date 14:40 2024/1/3
     * @Param
     * @return
     **/
    public void sendDiscussCreate(DiscussCreateActivityDTO params);


    /**
     * @Author zhangyl
     * @Description 更新讨论，给组织或仓库成员发送通知
     * @Date 14:40 2024/1/3
     * @Param
     * @return
     **/
    public void sendDiscussUpdate(BaseActivityDTO params);


    /**
     * @Author zhangyl
     * @Description 创建讨论，给组织或仓库成员发送通知
     * @Date 14:40 2024/1/3
     * @Param
     * @return
     **/
    public void sendDiscussCommentCreate(CommentCreateActivityDTO params);


    /**
     * @Author zhangyl
     * @Description 更新讨论，给组织或仓库成员发送通知
     * @Date 14:40 2024/1/3
     * @Param
     * @return
     **/
    public void sendDiscussCommentUpdate(CommentUpdateActivityDTO params);


    /**
     * @Author zhangyl
     * @Description 讨论状态变更，发送通知
     * @Date 14:40 2024/1/3
     * @Param
     * @return
     **/
    public void sendDiscussUpdateState(UpdateStateActivityDTO params);


}
